package com.zb.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ApiOperation("工单明细打印")
public class WorkOrderDetailsPrintedVo {
    @ApiModelProperty(value = "工单单号")
    private String orderNo;

    @ApiModelProperty(value = "申请时间")
    private Date createTime;

    @ApiModelProperty(value = "工单级别")
    private String workLevel;

    @ApiModelProperty(value = "客服名称")
    private String emp;

    @ApiModelProperty(value = "总耗时")
    private String totalUseTime;

    @ApiModelProperty(value = "联系人手机号")
    private String contactsPhone;

    @ApiModelProperty(value = "服务商负责人")
    private String networkManaterEmp;

    @ApiModelProperty(value = "工单质保天数")
    private Integer warrantyDay;

    @ApiModelProperty(value = "网点名称")
    private String name;

    @ApiModelProperty(value = "工程师")
    private String engineer;

    @ApiModelProperty(value = "客户名称")
    private String userName;
    @ApiModelProperty(value = "服务时长天数")
    private long number;

    @ApiModelProperty(value = "服务时长小时数")
    private long hours;


    @ApiModelProperty(value = "质保状态，是否保外：0-否、保内，1-是、保外")
    @TableField("is_overinsured")
    private Boolean overinsured;

    @ApiModelProperty(value = "客户地址-省")
    private String province;

    @ApiModelProperty(value = "客户地址-市")
    private String city;

    @ApiModelProperty(value = "客户地址-区/县")
    private String area;

    @ApiModelProperty(value = "客户地址-镇")
    private String town;

    @ApiModelProperty(value = "客户地址-详情地址")
    private String address;



    @ApiModelProperty(value = "工单内容")
    private String content;
    @ApiModelProperty(value = "售后产品")
    private  List<AfterSaleProductVo> afterSaleProduct;

    @ApiModelProperty(value = "备件记录")
    private List<OrderDetailWorkSpareListVo> orderDetailWorkSpareList;

    @ApiModelProperty(value = "工单状态")
    private List<ExpenseRecordVo> expenseRecord;

    @ApiModelProperty(value = "工单图片")
    private List<String> orderImages;

    @ApiModelProperty(value = "事件记录")
    private List<ExpenseRecordVo> eventRecord;

}
